﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Espam.Idiomas.Decimo.Tesis.Negocio;
using System.Drawing;

namespace Espam.Idiomas.Decimo.Tesis.Web
{
    public partial class UI_AttachLocation : System.Web.UI.Page
    {
        string validaSession = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                 
                 Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
                 Response.Cache.SetAllowResponseInBrowserHistory(false);
                 Response.Cache.SetNoStore();

                 if (Session["userEspamIdiomasVarSession001"] == null || Session["rolEspamIdiomasVarSession003"] == null)
                 {
                     validaSession = "NoHaIniciadoSession";
                     Response.Redirect("UI_Login.aspx?validaSession=" + validaSession);
                 }
                 else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Docente")
                 {
                     Response.Redirect("UI_DashboardTeacher.aspx");
                 }
                 else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Administradores")
                 {
                     CargarUbicaciones();
                 }
                 else if (Session["userEspamIdiomasVarSession001"] != null && Session["rolEspamIdiomasVarSession003"].ToString() == "Alumno")
                 {
                     Response.Redirect("UI_DashboardStudents.aspx");
                 }
            }
            else
            {

            }
           
        }
        protected void CargarUbicaciones()
        {
            ListadoUbicacionModulo oListado = new ListadoUbicacionModulo();
            List<UbicacionModulos> listaUbicaciones = new List<UbicacionModulos>();
            oListado.idEstado = 2;
            listaUbicaciones = oListado.getUbicaciones();
            gvUbicaciones.DataSource = listaUbicaciones;
            gvUbicaciones.DataBind();
        }

        protected void gvUbicaciones_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            ListadoUbicacionModulo olistado = new ListadoUbicacionModulo();
            string mensaje = "";
            int index = e.RowIndex;
            int id =(int)gvUbicaciones.DataKeys[index].Value;
            olistado.idUbicacion = id;
            olistado.idEstado = 1;
            mensaje = olistado.DeleteUbicacion();
            if (mensaje=="UBICACIÓN ELIMINADA CORRECTAMENTE")
            {
                lblvalida.Text = "UBICACIÓN VILCULADA CORRECTAMENTE";
                ActivaSuccess();
                CargarUbicaciones();
            }
            else
            {
                lblvalida.Text = "ERROR AL VINCULAR UBICACIÓN";
                ActivaError();
                CargarUbicaciones();
            }
        }
        protected void ActivaError()
        {
            lblvalida.Visible = true;
            lblvalida.ForeColor = Color.Red;
        }
        protected void ActivaSuccess()
        {
            lblvalida.Visible = true;
            lblvalida.ForeColor = Color.Green;
        }
    }
}